;^Z80^
TITLE FILE: OCB:TOS HEWLETT-PACKARD: OCB (c) Coleco 1982 Confidential
;NAME ^Rev 0 - DTT^
DESCR_OCB MACRO
.GOTO ENDESCR_OCB
Author: DTT
Project: WAFER, A132
Starting date:25mar83
******************************
* OCB DTT *
******************************
Rev. Date Name Change
1
2 25mar83 DTT Initial Pseudo code
NAME: OCB (OVERLAY CONTROL BLOCK TABLE)
THE OCB DESCRIBED BELOW IS AN EXAMPLE ONLY AND DOES NOT DESCRIBE
ANY GAME. I AM SHOWING A MAIN PROGRAM STARTING AT 8000H.
THE BACKUP COPY OF THE COLD START LOADER ALSO GETS LOADED AT 8000H.
THERE ARE 10 OVERLAYS DESCRIBED IN THIS OCT. THE LAST TWO ARE
SPARE. TWO DESCRIBE VANITY SCREEN AND DATA
ENDESCR_OCB:
MEND
;EXTERNAL DATA AREAS USED:
; EXT
;GLOBAL DATA AREAS USED:
GLOBAL OCB
EXT OCB_PTR
;LOCAL EQUATES
;GLOBAL EQUATES
;-----------------------------------------------------------------------
OCB MACRO LP1,LP2,LP3 ;LOAD ADDRESS,BLOCK NUMBER,NUMBER OF BLOCKS
;* REV 0 DTT. 7/12/83 coded and tested
DEFW LP1 ;TRANSFER ADDRESS OF THE OVERLAY (WHERE DOES IT GET LOADED IN RAM)
DEFW LP2 ;BLOCK NUMBER OF THE FIRST BLOCK IN THE OVERLAY
DEFB LP3 ;NUMBER OF BLOCKS TO TRANSFER
MEND
;-------------------------------------------------------------------------
PROG
OCB:
OCB 08000H,1,16 ;MAIN PROGRAM
OCB 08000H,1+16,16 ;BACKUP MAIN PROGRAM
OCB 02400H,1+16+16,7 ;OVERLAY 3
OCB 0C000H,1+16+16+7,8 ;OVERLAY 4
OCB 02400H,1+16+16+7+8,6 ;OVERLAY 5
OCB 0C000H,1+16+16+7+8+6,8 ;OVERLAY 6
OCB 02400H,1+16+16+7+8+6+8,6 ;OVERLAY 7
OCB 0C000H,1+16+16+7+8+6+8+6,6 ;OVERLAY 8
OCB 02400H,1+16+16+7+8+6+8+6+6,4 ;OVERLAY 9
OCB 07C00H,128+1,1 ;REWIND (NEVER ACTUAL EXECUTABLE CODE)
OCB 0C000H,128+1+13,14 ;OVERLAY 11
OCB 02400H,128+1+13+14,7 ;OVERLAY 12
OCB 0C000H,128+1+13+14+7,1 ;OVERLAY 13
OCB 03000H,128+1,10 ;OVERLAY 14 VANITY SCREEN
OCB 05800H,128+13,1 ;OVERLAY 15 VANITY DATA OVERLAY
OCB 0C000H,128+1+13+14+7+1,6 ;OVERLAY 16
OCB 0FFFFH,0FFFFH,0FFH ;SPARE
OCB 0FFFFH,0FFFFH,0FFH ;SPARE
DEFB 0FFH ;DEFINES THE TERMINATOR